CC=gcc
STD=-std=gnu99
FLAG=-Wall -Werror -g
TARGE=a.out
OBJECT=main.o tools.o houqin.o vip.o shopper.o logistics.o admin.o account.o

$(TARGE):$(OBJECT)
	$(CC) $(OBJECT) -o $(TARGE) 

main.o:%.o:%.c admin.h houqin.h vip.h account.h logistics.h shopper.h
	$(CC) $(STD) $(FLAG) -c $<
tools.o:%.o:%.c tools.c tools.h
	$(CC) $(STD) $(FLAG) -c $<
houqin.o:%.o:%.c houqin.c houqin.h tools.h
	$(CC) $(STD) $(FLAG) -c $<
vip.o:%.o:%.c vip.c vip.h tools.h
	$(CC) $(STD) $(FLAG) -c $<
account.o:%.o:%.c account.c account.h tools.h
	$(CC) $(STD) $(FLAG) -c $<
shopper.o:%.o:%.c shopper.c shopper.h tools.h logistics.h account.h vip.h
	$(CC) $(STD) $(FLAG) -c $<
logistics.o:%.o:%.c logistics.c logistics.h houqin.h tools.h
	$(CC) $(STD) $(FLAG) -c $<

clean:
	rm -rf $(OBJECT) $(TARGE)
	rm -rf .h.gch
